package cn.dengta.webapp.trade.model;

import cn.dengta.common.model.ValueProxy;
import cn.dengta.context.model.LabelI18nProxy;
import lombok.Getter;

/**
 * 来源
 */
@Getter
public enum SourceType implements LabelI18nProxy<SourceType, Integer> {

	/** 星球探险 */
	PLANET_EXPLORE(0, "星球探险"),
	/** 甜蜜pick */
	SWEET_PICK(1, "甜蜜pick"),
	/** 世界杯充值标记 */
	FOOTBALL(2, "世界杯"),
	/** 3月礼包活动 */
	GIFT_BAG(3, "礼包活动"),
	//
	;
	final ValueProxy<SourceType, Integer> proxy;

	SourceType(Integer value, String label) {
		this.proxy = new ValueProxy<>(this, value, label);
	}

	public static SourceType[] getValues() {
		return ValueProxy.getCachedArray(SourceType.class, SourceType::values);
	}

	public static SourceType of(Integer value) {
		return PLANET_EXPLORE.getValueOf(value);
	}

}
